package com.lyh;

import com.google.gson.JsonArray;
import com.google.gson.JsonObject;

/**
 * JSON 动态组装工具类
 */
public class JsonBuilder {
    /**
     * 动态组装一个示例JSON对象
     * @return 组装后的JSON字符串
     */
    public static String buildJson() {
        JsonObject jsonObject = new JsonObject();

        // 创建一个数组
        JsonArray jsonArray = new JsonArray();
        jsonArray.add("element1");
        jsonArray.add("element2");

        // 创建一个嵌套对象
        JsonObject nestedObject = new JsonObject();
        nestedObject.addProperty("key1", "value1");
        nestedObject.addProperty("key2", "value2");

        // 将数组和嵌套对象添加到主对象
        jsonObject.add("array", jsonArray);
        jsonObject.add("nestedObject", nestedObject);

        // 添加一个简单的键值对
        jsonObject.addProperty("simpleKey", "simpleValue");

        return jsonObject.toString();
    }
}

